#include <bits/stdc++.h>

using namespace std;

//需要注意特殊情况：offset > str.length()时。同时引出str.length() == 0的情况
int main(){
//    string str = "abcdefg";
//    int offset = 1;
//    string str = "cppjavapy";
//    int offset = 25;
    string str = "";
    int offset = 10;
    if(str.length() == 0)
        return 0;
    offset %= str.length();
    string temp = str.substr(str.length() - offset, offset);
    for(int i = str.length() - offset; i >= 0; i--)
        str[i+offset] = str[i];
    for(int i = 0; i < offset; i++)
        str[i] = temp[i];
    cout << str << endl;
    return 0;
}

/**

给定一个字符串和一个偏移量，根据偏移量旋转字符串(从左向右旋转)
您在真实的面试中是否遇到过这个题？
样例

对于字符串 "abcdefg".

offset=0 => "abcdefg"
offset=1 => "gabcdef"
offset=2 => "fgabcde"
offset=3 => "efgabcd"

*/
